package com.zygame.sdk.interfaces;

import com.zygame.sdk.bean.GameServerParams;
import com.zygame.sdk.bean.ZY_PayParams;
import com.zygame.sdk.utils.util.IabHelper;

import android.app.Activity;

/**
 * 游戏充值管理接口（对外api接口）
 * 
 * @ClassName: IPayManager
 * @date
 */
public interface ICmGameSDK {
	/**
	 * @param context           
	 */
	public void init(Activity activity,ZySDKListener listeners);

	/**
	 * 进入SDK登录
	 */
	public void login();

	/**
	 * 注销sdk
	 */
	public void logout();
	
	/**
	 * 重启sdk
	 * 
	 */
	public void restart();
	
	/**
	 * 显示悬浮按钮
	 */
	public void showFloatButton(Activity activity, boolean showlasttime, int align, float position);

	/**
	 * 隐藏悬浮按钮
	 */
	public void hideFloatButton();

	/**
	 * 销毁悬浮按钮
	 */
	 void recycleFloatButton();



	/**
	 * 游戏内支付
     * @param currency
     * @param sid
     * @param amount
     * @param other
     * @param activity
     * @param iabHelper
     */
	public void pay(Activity activity, ZY_PayParams params, IabHelper iabHelper);

	/**
	 * 统计选服
	 * 
	 * @param activity
	 * @param serviceId =>  选择哪个游戏服ID
	 * @param role => 角色等级
     * @param servernum => 游戏服编号
     * @param rolename => 角色名
	 *            
	 */
	public void submitServerData(GameServerParams params);
	public void changeUser();
	public void removeFloatButton();

//	/**
//	 * @author fmm
//	 * 创角
//	 * @param extraData
//	 */
//	public void createRole(UserExtraData extraData);

}
